/*
 * @Descripttion: 
 * @version: 
 * @Author: ada.wu
 * @Date: 2024-01-05 10:17:42
 * @LastEditors: ada.wu
 * @LastEditTime: 2024-04-09 16:34:07
 */
// import {reactive, ref} from "vue";
// import {sendSmsApi} from "/@/api/UserApi";
// import {showToast} from 'vant'
// //短信发送间隔
// const COUNT_INTERVAL = 60

// /**
//  * 短信验证码
//  */
// export default function (option: SendSmsType) {
//     //发送按钮的文本
//     let sendSmsBtnText = ref<String>('获取验证码')
//     //是否发送中
//     let sendIng = ref<Boolean>(false)
//     //发送计数器
//     let count = ref<Number>(0)
//     //发送禁用
//     let sendDisable = ref<boolean>(false)

//     /**
//      * 发送短信验证码
//      */
//     const sendSmsCode = () => {
//         //检查
//         if (!option.phoneNumber.value) {
//             showToast('请输入手机号')
//             return
//         }
//         if (option.phoneNumber.value.length < 11) {
//             showToast('手机号不正确')
//             return
//         }

//         if (sendIng.value || sendDisable.value) {
//             return;
//         }
//         sendIng.value = true
//         sendSmsBtnText.value = `发送中`
//         sendSmsApi({
//             phoneNumber: option.phoneNumber.value,
//             typeName: option.typeName
//         }).then(startTimer).finally(() => {
//             sendIng.value = false
//             sendSmsBtnText.value = `获取验证码`
//         })
//     }

//     //开始60s倒计时
//     const startTimer = () => {
//         sendDisable.value = true
//         count.value = COUNT_INTERVAL
//         sendSmsBtnText.value = `${count.value}s`

//         const sendInterval = setInterval(() => {
//             count.value = Number(count.value) - 1
//             sendSmsBtnText.value = `${count.value}s`
//             if (count.value === 0) {
//                 clearInterval(sendInterval)
//                 sendDisable.value = false
//                 sendSmsBtnText.value = '重新获取'
//             }
//         }, 1000)
//     }

//     return {sendSmsBtnText, sendIng, sendSmsCode, sendDisable}
// }
